#!/usr/bin/python3
# -*- coding: utf-8 -*-

# 1. 导入模块
from selenium import webdriver
import time


# 2. 创建浏览器对象
# 创建浏览器2种方案
# 2.1> 指定驱动路径 (更推荐使用)
# 2.2> 通过 PATH 环境变量寻找,可以拷贝 驱动到 环境变量指定路径中，那么驱动就可以找到
options = webdriver.ChromeOptions()
# options.add_argument('--headless')
browser = webdriver.Chrome('/Users/zhuwei/Desktop/chromedriver',options=options) #''
# browser = webdriver.PhantomJS('/Users/zhuwei/Desktop/phantomjs/bin/phantomjs')

# 需要延迟加载
browser.implicitly_wait(10)

# 3. 访问网站
browser.get("https://www.baidu.com")

# 操纵网页
# 1. 网页点击 WebElement
# browser.find_element_by_name("tj_trnews").click()

# 2. 表单填充提交
browser.find_element_by_id('kw').send_keys("itcast")
browser.find_element_by_id('su').submit()


# 3. 继续网页点击
browser.find_element_by_class_name("favurl").click()

# 切换到 tab
# print(browser.window_handles)
# print(browser.current_window_handle)
# 需要通过  switch 切换网页，然后才能继续获取数据
# browser 对象如果是多个 tab ,需要确认当前是哪个 tab 然后再 find 数据
browser.switch_to_window(browser.window_handles[1])

print(browser.page_source)
time.sleep(5)

browser.switch_to_window(browser.window_handles[0])
print(browser.page_source)
time.sleep(5)

# 4. 退出浏览器
browser.quit()